草庐IT

OutOfMemoryError 和 StackOverflowError

全部标签

android - java.lang.OutOfMemoryError : bitmap size exceeds VM budget

这个问题在这里已经有了答案:java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget-Android(13个回答)关闭2个月前。我正在尝试将应用程序的布局从纵向更改为横向,反之亦然。但是,如果我经常或不止一次这样做,那么我的应用程序有时会崩溃。下面是错误日志。请建议可以做什么?01-0609:52:27.787:ERROR/dalvikvm-heap(17473):1550532-byteexternalallocationtoolargeforthisprocess.01-0609:52:27.787:ERROR/dalvikvm(17

Android:OutofMemoryError:位图大小超出 VM 预算,我看不到任何理由

我的库超过600x800像素JPEG时出现OutOfMemory异常。环境我一直在使用包含600x800像素左右的JPG图片的图库。由于我的内容可能比图像更复杂一些,因此我将每个View设置为将ImageView与JPG包装在一起的RelativeLayout。为了“加速”用户体验,我有一个简单的4个插槽缓存,预取(在循环器中)大约1个图像左侧和1个图像右侧显示图像,并将它们保存在4个插槽HashMap中。平台我正在使用256RAM和128堆大小的AVD,屏幕为600x800。它也发生在EntourageEdge目标上,只是在设备上更难调试。问题我遇到了一个异常:OutofMemory

android - 在Android中的逐帧动画中导致OutOfMemoryError

我的资源/可绘制文件夹中有很多图像作为框架(比如说大约200个)。并使用这些图像我想运行动画。最长的动画是80帧。我可以通过单击某些按钮成功地运行动画,但是对于某些动画,它给了我OutOfMemoryError说VM无法提供这样的内存。它超出了VM预算。我计算所有图像的大小约为10MB。每个图像的大小为320x480像素。我尝试谷歌搜索,发现我需要使用System.gc()方法显式调用垃圾收集器。我已经这样做了,但我仍然遇到一些时间错误的内存。谁能帮我解决这个问题。一些代码:-ImageViewimg=(ImageView)findViewById(R.id.xxx);img.setB

Android Studio 3.1 EditText StackOverflowError

更新到AndroidStudio3.1后,当EditText处于焦点时,我遇到了异常E/AndroidRuntime:FATALEXCEPTION:mainProcess:,PID:18938java.lang.StackOverflowError:stacksize8MBatandroid.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.java:46)atandroid.view.inputmethod.InputConnectionWrapper.getTextB

android - 如何更正此错误 : java. lang.OutOfMemoryError

这是我的代码:publicvoidonPictureTaken(byte[]data,Cameracamera){Bitmapfoto=BitmapFactory.decodeByteArray(data,0,data.length);wid=foto.getWidth();hgt=foto.getHeight();BitmapnewImage=Bitmap.createBitmap(wid,hgt,Bitmap.Config.ARGB_4444);Canvascanvas=newCanvas(newImage);canvas.drawBitmap(foto,0f,0f,null);i

Java - OutOfMemoryError : PermGen space

我目前正在开发一种工具,让我只需访问我创建的网站即可从任何软件获取统计数据。对于那些不知道的人,Birt是一个报告工具,也是一个eclipse插件。我的问题如下:我在托管我网站的服务器上安装了tomcat,并在上面安装了BirtReportEngine,在我的网站上,我调用在线查看器来获取我的报告。问题是从昨天开始,当我启动报告时,我有这个错误:javax.servlet.ServletException:L'exécutiondelaservletalancéuneexceptionorg.eclipse.birt.report.filter.ViewerFilter.doFilte

java.lang.OutOfMemoryError : GC overhead limit exceeded on Android 1. 4

在Android1.4上运行gradle时,我收到java.lang.OutOfMemoryError:GC开销限制超出...这些是我的依赖:dependencies{compileproject(':android-crop')compileproject(':RTEditor-Toolbar')compilefiles('libs/apache-mime4j-0.6.jar')compilefiles('libs/httpmime-4.1.3.jar')/*compilefiles('libs/httpcore-4.4.1.jar')*/compilefiles('libs/jet

java8 "java.lang.OutOfMemoryError: Metaspace"

将我们的Java应用程序(在Tomcat上运行的服务)JRE从Java7切换到Java8后,我们开始看到java.lang.OutOfMemoryError:Metaspace经过几天的高流量运行。堆使用正常。在性能测试期间执行相同的代码流一段时间后,元空间会跳转。元空间内存问题的可能原因是什么?当前设置为:-server-Xms8g-Xmx8g-XX:MaxMetaspaceSize=3200m-XX:+UseParNewGC-XX:+UseConcMarkSweepGC-XX:MaxGCPauseMillis=1000-XX:+DisableExplicitGC-XX:+Print

java - hibernate OneToMany java.lang.StackOverflowError

这是我在堆栈上的第一个问题,所以请温柔:D我正在尝试创建hibernate的OneToMany关系。当我尝试从我的数据库中获取一些数据时,我得到了StackOverflowError。但是当我删除OneToMany部分时,一切正常。这是我的REST服务的一部分,目前它在VMwarevFabricServer和MySQLDB上运行。获取示例:@InjectprivateEntityManagerentityManager;...entityManager.find(League.class,1);...entityManager.find(Team.class,1);MySQL脚本:CR

java - PySpark:java.lang.OutofMemoryError:Java 堆空间

我最近在具有24个CPU和32GBRAM的服务器上使用PySpark和Ipython。它只在一台机器上运行。在我的过程中,我想收集大量数据,如下代码所示:train_dataRDD=(train.map(lambdax:getTagsAndText(x)).filter(lambdax:x[-1]!=[]).flatMap(lambda(x,text,tags):[(tag,(x,text))fortagintags]).groupByKey().mapValues(list))当我这样做时training_data=train_dataRDD.collectAsMap()它给了我ou